#ifndef XMOUSE_H
#define XMOUSE_H

#ifdef XEXPORTING
#define XEXPORT_DLL __declspec(dllexport)
#else
#define XEXPORT_DLL __declspec(dllimport)
#endif

#include <XMain.h>
#include <XButton.h>

class XEXPORT_DLL XMouse
{
private:
	XPosition Position;
	XButton LeftButton;
	XButton RightButton;
	XButton MiddleButton;
	XButton WheelUp;
	XButton WheelDown;
public:
	XMouse();

	void SetPosition(int x, int y);
	XPosition GetPosition();
	XButton GetLeft();
	XButton GetRight();
	XButton GetMiddle();
	XButton GetWheelUp();
	XButton GetWheelDown();

	void Update();

	friend class XByteMain;
};

#endif